Patel up in here!

Improved IO and played around with Session