diff --git a/p/Cargo.lock b/p/Cargo.lock
new file mode 100644
index 0000000000000000000000000000000000000000..97f6ed21ebda7b4148c31435481f11571e0e08f6
--- /dev/null
+++ b/p/Cargo.lock
@@ -0,0 +1,7 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+version = 3
+
+[[package]]
+name = "p"
+version = "0.1.0"
diff --git a/p/src/main.rs b/p/src/main.rs
index e7a11a969c037e00a796aafeff6258501ec15e9a..7dde1fa2ef752a9233bb044bb0a46b99bb5ddd20 100644
--- a/p/src/main.rs
+++ b/p/src/main.rs
@@ -1,3 +1,12 @@
 fn main() {
-    println!("Hello, world!");
-}
+	let num_steps = 1000000;
+	let mut sum: f64 = 0.0;
+	let step: f64 = 1.0f64/num_steps as f64;
+	for i in 0..num_steps{
+	let x = (i as f64 + 0.5f64) * step;
+	sum = sum + 4.0/(1.0 + x*x);
+	}
+	
+	let pi = sum * step;
+	println!("pi = {}", pi);
+	}
diff --git a/p/target/.rustc_info.json b/p/target/.rustc_info.json
new file mode 100644
index 0000000000000000000000000000000000000000..2ccc4704d8c4a71c1816e587961996d774b841cc
--- /dev/null
+++ b/p/target/.rustc_info.json
@@ -0,0 +1 @@
+{"rustc_fingerprint":9061914494946995546,"outputs":{"4614504638168534921":{"success":true,"status":"","code":0,"stdout":"rustc 1.64.0 (a55dd71d5 2022-09-19)\nbinary: rustc\ncommit-hash: a55dd71d5fb0ec5a6a3a9e8c27b2127ba491ce52\ncommit-date: 2022-09-19\nhost: x86_64-unknown-linux-gnu\nrelease: 1.64.0\nLLVM version: 14.0.6\n","stderr":""},"15697416045686424142":{"success":false,"status":"exit status: 1","code":1,"stdout":"","stderr":"error: `-Csplit-debuginfo` is unstable on this platform\n\n"},"10376369925670944939":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/niklas/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""}},"successes":{}}
\ No newline at end of file
diff --git a/p/target/CACHEDIR.TAG b/p/target/CACHEDIR.TAG
new file mode 100644
index 0000000000000000000000000000000000000000..20d7c319cda945dc07729797750a49b232206ab5
--- /dev/null
+++ b/p/target/CACHEDIR.TAG
@@ -0,0 +1,3 @@
+Signature: 8a477f597d28d172789f06886806bc55
+# This file is a cache directory tag created by cargo.
+# For information about cache directory tags see https://bford.info/cachedir/
diff --git a/p/target/debug/.cargo-lock b/p/target/debug/.cargo-lock
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/p/target/debug/.fingerprint/p-d6292bdcbf134b5c/bin-p b/p/target/debug/.fingerprint/p-d6292bdcbf134b5c/bin-p
new file mode 100644
index 0000000000000000000000000000000000000000..3067153bcd36b743f3cba267dcc2c8be4b13c40b
--- /dev/null
+++ b/p/target/debug/.fingerprint/p-d6292bdcbf134b5c/bin-p
@@ -0,0 +1 @@
+cb0a2be9a7faf16e
\ No newline at end of file
diff --git a/p/target/debug/.fingerprint/p-d6292bdcbf134b5c/bin-p.json b/p/target/debug/.fingerprint/p-d6292bdcbf134b5c/bin-p.json
new file mode 100644
index 0000000000000000000000000000000000000000..d150a39db1b399b5564951908eb55f01ea347cc8
--- /dev/null
+++ b/p/target/debug/.fingerprint/p-d6292bdcbf134b5c/bin-p.json
@@ -0,0 +1 @@
+{"rustc":11934069355019162238,"features":"[]","target":4461966093277550094,"profile":9251013656241001069,"path":1684066648322511884,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/p-d6292bdcbf134b5c/dep-bin-p"}}],"rustflags":[],"metadata":7797948686568424061,"config":2202906307356721367,"compile_kind":0}
\ No newline at end of file
diff --git a/p/target/debug/.fingerprint/p-d6292bdcbf134b5c/dep-bin-p b/p/target/debug/.fingerprint/p-d6292bdcbf134b5c/dep-bin-p
new file mode 100644
index 0000000000000000000000000000000000000000..5fdf103f6e82e824119121c59a0ce8e7c2af9925
Binary files /dev/null and b/p/target/debug/.fingerprint/p-d6292bdcbf134b5c/dep-bin-p differ
diff --git a/p/target/debug/.fingerprint/p-d6292bdcbf134b5c/invoked.timestamp b/p/target/debug/.fingerprint/p-d6292bdcbf134b5c/invoked.timestamp
new file mode 100644
index 0000000000000000000000000000000000000000..e00328da5aa8e7fba830f8cc8d04777646c36cff
--- /dev/null
+++ b/p/target/debug/.fingerprint/p-d6292bdcbf134b5c/invoked.timestamp
@@ -0,0 +1 @@
+This file has an mtime of when this was started.
\ No newline at end of file
diff --git a/p/target/debug/deps/p-d6292bdcbf134b5c b/p/target/debug/deps/p-d6292bdcbf134b5c
new file mode 100755
index 0000000000000000000000000000000000000000..194f89065b865e4431452f8aed0f60102f8acf66
Binary files /dev/null and b/p/target/debug/deps/p-d6292bdcbf134b5c differ
diff --git a/p/target/debug/deps/p-d6292bdcbf134b5c.d b/p/target/debug/deps/p-d6292bdcbf134b5c.d
new file mode 100644
index 0000000000000000000000000000000000000000..4a20831b87e299bd3bd5d545789da49b1f34a052
--- /dev/null
+++ b/p/target/debug/deps/p-d6292bdcbf134b5c.d
@@ -0,0 +1,5 @@
+/home/niklas/Info 3/GIN3_KG02/gin3_kg02/p/target/debug/deps/p-d6292bdcbf134b5c: src/main.rs
+
+/home/niklas/Info 3/GIN3_KG02/gin3_kg02/p/target/debug/deps/p-d6292bdcbf134b5c.d: src/main.rs
+
+src/main.rs:
diff --git a/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/12txwofokwcs4wxy.o b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/12txwofokwcs4wxy.o
new file mode 100644
index 0000000000000000000000000000000000000000..6b02a7e630e3e3f496bc062ea5e58d7b92760a5d
Binary files /dev/null and b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/12txwofokwcs4wxy.o differ
diff --git a/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/1ws9d028orhilw43.o b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/1ws9d028orhilw43.o
new file mode 100644
index 0000000000000000000000000000000000000000..b672ff3f3e0ca2aff431cc7e8e5596b173a8cd60
Binary files /dev/null and b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/1ws9d028orhilw43.o differ
diff --git a/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/2oydcg0it4xfx6xo.o b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/2oydcg0it4xfx6xo.o
new file mode 100644
index 0000000000000000000000000000000000000000..c0a420f21e8c138ed5f30506854732c07a6f6488
Binary files /dev/null and b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/2oydcg0it4xfx6xo.o differ
diff --git a/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/39x5xe8s00gx3qw4.o b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/39x5xe8s00gx3qw4.o
new file mode 100644
index 0000000000000000000000000000000000000000..036d1dcb3c0d1f44d929fc9bd9f8a3f3646f8c46
Binary files /dev/null and b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/39x5xe8s00gx3qw4.o differ
diff --git a/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/3rr7ky8rs1flofqc.o b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/3rr7ky8rs1flofqc.o
new file mode 100644
index 0000000000000000000000000000000000000000..2643a6fb43789f41a535a5fbd864370d732442eb
Binary files /dev/null and b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/3rr7ky8rs1flofqc.o differ
diff --git a/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/3v26fekbuy9zxx0d.o b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/3v26fekbuy9zxx0d.o
new file mode 100644
index 0000000000000000000000000000000000000000..8f87836ede7dba55dc3f318aa62f96e028e14a5b
Binary files /dev/null and b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/3v26fekbuy9zxx0d.o differ
diff --git a/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/48ec9ysmy1qniwrb.o b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/48ec9ysmy1qniwrb.o
new file mode 100644
index 0000000000000000000000000000000000000000..ef2d6508915b7354c1267e008e69a374c67b9ce6
Binary files /dev/null and b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/48ec9ysmy1qniwrb.o differ
diff --git a/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/4aexx1mgg3egqi5u.o b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/4aexx1mgg3egqi5u.o
new file mode 100644
index 0000000000000000000000000000000000000000..0937cd3f095906e113f6f8cb809559f27e840749
Binary files /dev/null and b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/4aexx1mgg3egqi5u.o differ
diff --git a/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/4bmuef7dtzxir9pj.o b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/4bmuef7dtzxir9pj.o
new file mode 100644
index 0000000000000000000000000000000000000000..febc7da228d4a8d415fc7b60866929884e3b4c7f
Binary files /dev/null and b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/4bmuef7dtzxir9pj.o differ
diff --git a/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/4j8n2ecw9x7ocedi.o b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/4j8n2ecw9x7ocedi.o
new file mode 100644
index 0000000000000000000000000000000000000000..ee305f76b6e4f1bbb0d5013aa925d803018298c0
Binary files /dev/null and b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/4j8n2ecw9x7ocedi.o differ
diff --git a/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/5bt0f81cvffnuykc.o b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/5bt0f81cvffnuykc.o
new file mode 100644
index 0000000000000000000000000000000000000000..26db2aacd44ec2d0f267f574c4fc34c98ffa52fb
Binary files /dev/null and b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/5bt0f81cvffnuykc.o differ
diff --git a/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/6163o18yps069x9.o b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/6163o18yps069x9.o
new file mode 100644
index 0000000000000000000000000000000000000000..9885448d6f83c128f666d9dac8d61779b30fdeb9
Binary files /dev/null and b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/6163o18yps069x9.o differ
diff --git a/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/dep-graph.bin b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/dep-graph.bin
new file mode 100644
index 0000000000000000000000000000000000000000..7944a6bd0fad27c30f82f2f88a9fb5600e156452
Binary files /dev/null and b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/dep-graph.bin differ
diff --git a/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/ftg0nw9b8di17ui.o b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/ftg0nw9b8di17ui.o
new file mode 100644
index 0000000000000000000000000000000000000000..f43358c6715d1cb2b92826444845ed47a375e2b4
Binary files /dev/null and b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/ftg0nw9b8di17ui.o differ
diff --git a/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/query-cache.bin b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/query-cache.bin
new file mode 100644
index 0000000000000000000000000000000000000000..1d27b4800ab900155620be3605066b053c60eb54
Binary files /dev/null and b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/query-cache.bin differ
diff --git a/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/u6vv1avfxl4p968.o b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/u6vv1avfxl4p968.o
new file mode 100644
index 0000000000000000000000000000000000000000..fcd076e4547ea58b43913f0cc371525484c97d95
Binary files /dev/null and b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/u6vv1avfxl4p968.o differ
diff --git a/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/ve48ye5occ7kxp.o b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/ve48ye5occ7kxp.o
new file mode 100644
index 0000000000000000000000000000000000000000..05d3fc7d6b26708a3dee804eeae3b0497aacd9fd
Binary files /dev/null and b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/ve48ye5occ7kxp.o differ
diff --git a/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/work-products.bin b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/work-products.bin
new file mode 100644
index 0000000000000000000000000000000000000000..5717cb041b9c2ba895687ddd78127639760daddd
Binary files /dev/null and b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak-bou3jix16lfd/work-products.bin differ
diff --git a/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak.lock b/p/target/debug/incremental/p-2hu9mc81zpp2u/s-gerv2isvwy-8u2mak.lock
new file mode 100755
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/p/target/debug/p b/p/target/debug/p
new file mode 100755
index 0000000000000000000000000000000000000000..194f89065b865e4431452f8aed0f60102f8acf66
Binary files /dev/null and b/p/target/debug/p differ
diff --git a/p/target/debug/p.d b/p/target/debug/p.d
new file mode 100644
index 0000000000000000000000000000000000000000..f529222c2029fe82ede92362150a8e27cbc6c72d
--- /dev/null
+++ b/p/target/debug/p.d
@@ -0,0 +1 @@
+/home/niklas/Info\ 3/GIN3_KG02/gin3_kg02/p/target/debug/p: /home/niklas/Info\ 3/GIN3_KG02/gin3_kg02/p/src/main.rs