Draft, very raw. Added library's i'd like to use.