Got lots of stuff done.... lots of methods stll incomplete ;D