This is the labwork of the Advanced Java Technology subject! Check and keep track. Feel free to suggest improvement by sending me pull request