Done general design. Ready to code :)