messing around learning logic and other concepts