Web Server implemented (almost) from scratch in Java