First commit. Added requirements and main