diff --git a/pathjs/path-tests.ts b/pathjs/path-tests.ts
new file mode 100644
index 000000000..1a3607a63
--- /dev/null
+++ b/pathjs/path-tests.ts
@@ -0,0 +1,33 @@
+///
+
+Path.map("/test/:id")
+.to(()=>{ });
+
+Path.listen();
+
+//History
+Path.history.listen(() =>{
+
+});
+
+var initial = Path.history.initial;
+
+//Core
+var route = Path.core.route("/test/:id");
+
+function test1() {
+
+}
+
+route.enter(test1);
+
+function test2() {
+
+}
+
+var funs = new Array();
+
+funs.push(test1);
+funs.push(test2);
+
+route.enter(funs);
\ No newline at end of file
diff --git a/pathjs/path.d.ts b/pathjs/path.d.ts
new file mode 100644
index 000000000..133bd5fc0
--- /dev/null
+++ b/pathjs/path.d.ts
@@ -0,0 +1,53 @@
+// Type definitions for Pathjs v0.8.4
+// Project: https://github.com/mtrpcic/pathjs/blob/master/path.js
+// Definitions by: Lokesh Peta
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+interface IPathHistory{
+ initial: any;
+ pushState(state: any, title: string, path: string):void;
+ popState(event: any): void;
+ listen(fallback: any): void;
+}
+
+interface IPathRoute{
+ to(fn: () => void): IPathRoute;
+ enter(fns: Function|Function[]): IPathRoute;
+ exit(fn: () => void): IPathRoute;
+ partition(): string[];
+ run():void;
+}
+
+interface IPathRoutes{
+ current: IPathRoute,
+ root: IPathRoute,
+ rescue: Function,
+ previous: IPathRoute,
+ defined: {}
+}
+
+interface IPathCore{
+ route(path: string): IPathRoute;
+}
+
+interface IPath {
+ map(path: string): IPathRoute;
+
+ root(path: string): void;
+
+ rescure(fn: Function): void;
+
+ history: IPathHistory;
+
+ match(path: string, parameterize: boolean): IPathRoute;
+
+ dispatch(passed_route: string): void;
+
+ listen(): void;
+
+ core: IPathCore;
+
+ routes: IPathRoutes
+}
+
+declare var Path: IPath;
\ No newline at end of file